﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_TimKhachThue : DevExpress.XtraEditors.XtraForm
    {
        public frmTT_TimKhachThue()
        {
            InitializeComponent();
        }
        DataTable table;
        private void frmTT_TimKhachThue_Load(object sender, EventArgs e)
        {
            try
            {
                cbxloaiKhach.DataSource = CLOAIKHACHTHUEBUS.LayDanhSachLoaiKhachThueDaDuyet();
                cbxloaiKhach.DisplayMember = "TenLoaiKhachThue";
                cbxloaiKhach.ValueMember = "MaLoaiKhachThue";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void frmTT_TimKhachThue_FormClosing(object sender, FormClosingEventArgs e)
        {
            //DialogResult result = MessageBox.Show("Bạn có muốn thoát hay không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if (result == DialogResult.Yes)
            //{
            //    this.Hide();

            //}
            //e.Cancel = true;
            STT_TimKhachThue.Xoa();
        }
        private void XoaTrangFrom()
        {
            txttenKhachThue.Text = "";
            try
            {
                cbxloaiKhach.DataSource = CLOAIKHACHTHUEBUS.LayDanhSachLoaiKhachThueDaDuyet();
                cbxloaiKhach.DisplayMember = "TenLoaiKhachThue";
                cbxloaiKhach.ValueMember = "MaLoaiKhachThue";
                txtcMND.Text = "";
                txttenPhong.Text = "";
                chbxtatCa.Checked = false;
                cbxsapXep.Text = "Tự động";
                cbxthuTu.Text = "Tăng";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
         }
        private void btntimKhachThue_Click(object sender, EventArgs e)
        {
            if (CNGUOIDUNGBUS.kiemTraChuoiLaSo(txtcMND.Text) == false)
            {
                MessageBox.Show("CMND phải là số", "Thông báo");
                txtcMND.Focus();
                return;
            }
            else
            {
                string tenLoaiKhach = "";
                string tenKhach = "";
                string CMND = "";
                string tenPhong = "";

                if (chbxtatCa.Checked == false)
                {
                    tenLoaiKhach = cbxloaiKhach.Text;
                    tenKhach = txttenKhachThue.Text;
                    CMND = txtcMND.Text;
                    tenPhong = txttenPhong.Text;
                }
                string sapXep = cbxsapXep.Text;
                string thuTu = cbxthuTu.Text;
                try
                {
                    table = CKHACHTHUEBUS.TraCuuKhachThuePhongTheoYeuCau(tenLoaiKhach, tenKhach, CMND, tenPhong, sapXep, thuTu);
                    gridControl1.DataSource = table;
                }
                catch
                {
                    MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

        private void btnlamLai_Click(object sender, EventArgs e)
        {
            if (gvtimKhachThue.RowCount > 0)
            {
                XoaTrangFrom();
                table.Rows.Clear();
                gridControl1.DataSource = table;
            }       
        }

        private void frmTT_TimKhachThue_Activated(object sender, EventArgs e)
        {
            try
            {
                if (STT_TimKhachThue.getInstance().NghiepVu == "TatCa")
                {
                    chbxtatCa.Checked = true;
                    string tenLoaiKhach = "";
                    string tenKhach = "";
                    string CMND = "";
                    string tenPhong = "";
                    string sapXep = cbxsapXep.Text;
                    string thuTu = cbxthuTu.Text;
                    table = CKHACHTHUEBUS.TraCuuKhachThuePhongTheoYeuCau(tenLoaiKhach, tenKhach, CMND, tenPhong, sapXep, thuTu);
                    gridControl1.DataSource = table;
                }
                else if (STT_TimKhachThue.getInstance().NghiepVu == "TrongNuoc")
                {
                    chbxtatCa.Checked = true;
                    string tenLoaiKhach = "nội địa";
                    string tenKhach = "";
                    string CMND = "";
                    string tenPhong = "";
                    string sapXep = cbxsapXep.Text;
                    string thuTu = cbxthuTu.Text;
                    table = CKHACHTHUEBUS.TraCuuKhachThuePhongTheoYeuCau(tenLoaiKhach, tenKhach, CMND, tenPhong, sapXep, thuTu);
                    gridControl1.DataSource = table;
                }
                else if (STT_TimKhachThue.getInstance().NghiepVu == "NuocNgoai")
                {
                    chbxtatCa.Checked = true;
                    string tenLoaiKhach = "nước ngoài";
                    string tenKhach = "";
                    string CMND = "";
                    string tenPhong = "";
                    string sapXep = cbxsapXep.Text;
                    string thuTu = cbxthuTu.Text;
                    table = CKHACHTHUEBUS.TraCuuKhachThuePhongTheoYeuCau(tenLoaiKhach, tenKhach, CMND, tenPhong, sapXep, thuTu);
                    gridControl1.DataSource = table;
                }
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    }
}